/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package entidades;

import java.io.Serializable;
import java.util.List;
import java.util.Objects;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.ManyToMany;

@Entity
public class Enfermedad implements Serializable {
    private static final long serialVersionUID = 1L;
    @Id
    @GeneratedValue(strategy = GenerationType.AUTO)
    private Long id_Enfermedad;
    @Column(nullable = false)
    private String nombre;
    @Column(nullable = false)
    private String gravedad;
    @Column(nullable = false)
    private String descripcion;
    
    @ManyToMany(mappedBy = "enfermedad")
    private List<HistoriaClinica> hClinica;

    public Enfermedad(){
        
    }
    
    public Enfermedad(String nombreE, String gravedad, String descripcion) {
        setNombre(nombreE);
        setGravedad(gravedad);
        setDescripcion(descripcion);
    }

    public Long getId_Enfermedad() {
        return id_Enfermedad;
    }

    public void setId_Enfermedad(Long id_Enfermedad) {
        this.id_Enfermedad = id_Enfermedad;
    }

    public String getNombre() {
        return nombre;
    }

    public void setNombre(String nombre) {
        this.nombre = nombre;
    }

    public String getGravedad() {
        return gravedad;
    }

    public void setGravedad(String gravedad) {
        this.gravedad = gravedad;
    }

    public String getDescripcion() {
        return descripcion;
    }

    public void setDescripcion(String descripcion) {
        this.descripcion = descripcion;
    }

    public List<HistoriaClinica> gethClinica() {
        return hClinica;
    }

    public void sethClinica(List<HistoriaClinica> hClinica) {
        this.hClinica = hClinica;
    }


    
    @Override
    public int hashCode() {
        int hash = 7;
        hash = 53 * hash + Objects.hashCode(this.id_Enfermedad);
        return hash;
    }

    @Override
    public boolean equals(Object obj) {
        if (obj == null) {
            return false;
        }
        if (getClass() != obj.getClass()) {
            return false;
        }
        final Enfermedad other = (Enfermedad) obj;
        if (!Objects.equals(this.id_Enfermedad, other.id_Enfermedad)) {
            return false;
        }
        return true;
    }


    @Override
    public String toString() {
        return "Enfermedad{" + "id=" + id_Enfermedad + ", nombre=" + nombre + ", gravedad=" + gravedad + ", descripcion=" + descripcion + '}';
    }
    
}
